#ifndef ACAPELLA_WORKER_WORKER_BASE_HPP
#define ACAPELLA_WORKER_WORKER_BASE_HPP

#include <acapella/delegate/delegate.hpp>
#include <acapella/synchronize/synchronize.h>
#include "task_base.hpp"

namespace acapella
{
namespace worker
{

/**
 * class worker
 * base class for all task consumer
 */
template<
	typename FunctorType, 
	typename BindType = acapella::delegate::dynamic_bind, 
	typename ClassType = acapella::delegate::ClassStub
>
class worker{};

#include "worker_gen.hpp"



}
}


#endif
